git删除某个提交commit记录

您所在的位置:网站首页 git 清空本地commit git删除某个提交commit记录

git删除某个提交commit记录

2023-06-02 16:36| 来源: 网络整理| 查看: 265

git删除某个中间的提交记录

在做项目时,有可能会遇到想删除某个中间的提交记录,这个提交记录之后也有人提交,但是不能删除掉之后提交的代码记录

1.git log获取commit信息 2.git rebase -i (commit-id) commit-id 为要删除的commit的下一个commit号 3.编辑文件,将要删除的commit之前的单词改为drop 4.保存文件退出大功告成 5.git log查看 复制代码

比如我的提交历史如下,我现在想删除commit_B,但是不影响commit_B之后的提交历史

commit_C commit_B commit_A 复制代码 操作方法如下:

假如要删除备注为add c.txt commit为0fb295fe0e0276f0c81df61c4fd853b7a000bb5c的这次提交

1. 首先找到commit_B提交之前的一次提交的commit_A 2. 执行如下命令 git rebase -i commit_A 复制代码

image.png

3. 将commit_B这一行前面的pick改为drop,然后按照提示保存退出 4. 至此已经删除了指定的commit,可以使用git log查看下

git push origin HEAD --force 然后推送到远程仓库 此时 commit_B 就被干掉了,没有影响后面的提交

参考链接:www.jianshu.com/p/2fd2467c2…



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3